// root密码框的显隐
function CheckBoxClick() {
    $("#id_root_password").css('visibility', 'hidden');
    $("#checkBox").click(function () {
        if ($(this).is(":checked")) {
            $("#id_root_password").css('visibility', 'visible');
        } else {
            $("#id_root_password").css('visibility', 'hidden');
        }
    })
}

// 为组件绑定事件
function BindBtnEvent(btn_id, func) {
    $(btn_id).click(func);
}

// ajax提交请求
function Submit_Ajax() {
    $(".error-msg").text("")
    $('.input-div-res').removeClass('has-error');
    $.ajax({
        url: '/register/ajax/',  // 注册页面的访问URL
        type: 'post',
        data: $("#register").serialize(),
        dataType: "JSON",
        success: function (res) {  // 注册成功后的回调函数
            if (res.status) {
                alert('注册成功！');
                window.location.replace('/addinfo/');
            } else {
                $.each(res.errors, function (name, data) {
                    const id_input=$("#id_" + name)
                    id_input.parent().next().text(data[0]);
                })
            }
        }
    })
}

function AddClass_2_input() {
    $(".input-div-res").each(function () {
        $(this).children('input').addClass('my-input');
    });
}

// 当页面框架加载完成时，为注册按钮绑定一个事件函数
$(function () {
    BindBtnEvent('#register-btn', Submit_Ajax);
    CheckBoxClick();
    AddClass_2_input();
    $("#id_root_password").addClass("my-root-pwd");
});
// 为页面添加键盘监听事件
$(window).keydown(function (event) {
    switch (event.keyCode) {
        case 13:
            $('#register-btn').trigger('click');
    }
})

